#pragma once

#include "proxy/ISell.hpp"

class SlaveStore : public ISell
{
private:
    /* data */
    ISell_ptr m_masterStore;
public:
    SlaveStore(ISell_ptr masterStore) : m_masterStore(masterStore)  {};
    ~SlaveStore() = default;

    void Sell() override
    {
        std::cout << "SlaveStore Proxy Method:" << std::endl;
        m_masterStore->Sell();
    }
};